<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Gregwar\Captcha\CaptchaBuilder;
use App\Http\Requests\UserInsertRequest;
use App\Http\Controllers\Admin\CateController;
class CartController extends Controller
{ 
    //购物车 添加操作
   public function getInsert(Request $request)
   {
      $data = $request->except('_token','color','size');
       // dd($data);
      $data['uid'] = session('uid');
      
      //提取商品数量和id
      $res = DB::table('cart')->where('gid',$data['gid'])->first();
      // dd($res);
      if($res){
        $res1 = DB::update('update cart set buycnt =('.$res->buycnt.'+'.$request->buycnt.') where gid = '.$request->gid);
        // dd($res1); 
        echo 1;
      }else{
        $res1 = DB::table('cart')->insert($data);
        echo 1;
      }


   }

  
   //购物车购物车列表页
   public function getIndex(Request $request)
   {  

      $cates = CateController::getCatesByPid(0);
      //两表联查
      $carts = DB::table('cart')
          ->join('goods','cart.gid','=','goods.gid')
          ->get();
          // dd($carts);
          //dd($carts[1]->cnt);
      // $carts = DB::table('cart')->get();
      //  $cart = $carts[0]->gid;
      //  // dd($cart);
      // $goods = DB::table('goods')->where('gid',$cart)->get();
      // dd($goods);
      return view('home.cart.index',['carts'=>$carts,'cates'=>$cates]);
   }

   

   //购物车删除操作
   public function postDelete(Request $request)
   {
    // 获取gid
    $gid = $request->input('gid');
    $res = DB::table('cart')->where('gid',$gid)->delete();
    echo $res;
    // dd($res);
   }


   //购物车修改 数据操作
   // public function postUpdate(Request $request)
   // {
   //  //获取数据
   //  $gid = $request->input('gid');
   //  dd($gid);
   // }





   //购物车删除操作
   // public function postDelete(Request $request)
   // {
   //  //获取gid
   //  $gid = $request->input('gid');
   //   //dd($gid);
   // $carts = session('cart');
   // //dd($carts);
   //  foreach ($carts as $k=>$v){
   //    if($v['gid'] == $gid){
   //     // dd($gid);
   //      $request->session()->pull('cart.'.$k);
   //    echo 0;die;
   //    }
   //  }
   // echo 1;


   // }





  
   //清除购物车信息
   // public function clear(Request $request)
   // {
   //    $request->session()->forget('cart');
   //    //跳转到列表页
   //    return redirect('home.cart.index');
   // }


   //定义方法来检测商品是否存在购物车中

   // public function check($gid,$num)
   // {
   //    //提取购物车信息
   //    $goods = session('cart');
   //    if(empty($goods)){
   //      return false;
   //    }

   //    //遍历购物车
   //    foreach($goods as $k => $v){
   //      //如果商品存在当前购物车中,修改购物车数据,并返回购物车数据
   //      if($v['gid'] == $gid){
   //        $goods[$k]['num'] += $num;
   //        return $goods;
   //      }
   //    }
   //    //如果不存在
   //    return false;
   // }



   // //测试
   // public function getCeshi1(Request $request)
   // {
   //  return view('home.cart.show1');
   // } 
   // public function getCeshi2(Request $request)
   // {
   //  return view('home.cart.show2');
   // }











}
